#include <stdio.h>
#include <assert.h>

char* mystrcat (char* des , const char* src) // 这里注意,因为我们要修改数据,所以dest指针不能用const修饰
{

    assert (des && src) ;

    char* ret = des ;

    // 1.找到dest指定的字符串中的\0
    while (*des != '\0')
    {

        des++ ;

    }

    // 2.数据的拷贝
    while (*des++ = *src++)
    {

        ; // 空语句

    }

    return ret ; // 返回起始地址

}

int main ()
{

    char a [20] = {"hello "} ; // 目标函数要有足够的空间

    char b [] = {"world"} ;

    printf ("%s" , mystrcat(a , b)) ;

    return 0 ;

}